//import {appid} from './baseDeploy';//封装了全局使用的appid
//import httpgz from "@/utils/httpgz.js";//此处是我封装的http请求方法，需要替换成你自己的
import WechatApi from '@/api/wxofficial'
var jweixin = require('jweixin-module');
 
export default { //判断是否在微信中     
	isWechat: function() {
		var ua = window.navigator.userAgent.toLowerCase();
		if (ua.match(/micromessenger/i) == 'micromessenger') {
			//  console.log('是微信客户端')
			console.log("打印url", location.href.split('#')[0])
			return true;
		} else {
			console.log('不是微信客户端')
			return false;
		}
	},
	
	//初始化sdk配置  
	//调取地理信息的接口
	initJssdk: function(callback) {
		console.log("wechat调配置接口");
		WechatApi.jssdkConfig(location.href.split('#')[0]).then((res) => {
			if(res.code == 1){
				jweixin.config({
					debug: res.data.debug,// debug 设置为false ，alert 弹窗隐藏；为true 时为调试模式，会有弹窗提示。
					appId: res.data.appId,
					timestamp: res.data.timestamp,
					nonceStr: res.data.nonceStr,
					signature: res.data.signature,
					jsApiList: [
						'getLocation'
					]
				});
				
				if (callback) {
					callback(res.data);
				}
			}
		}).catch((e) => {
			return this.$toast('接口请求错误');
		})
//此处访问后端接口传递当前url给后端，后端与微信交互，获得timestamp、nonceStr、signature等返回给前端
	// 	httpgz({
	// 			url: 'url',
	// 			data: {
	// 				url: location.href.split('#')[0]
	// 			},
	// 			method: 'GET',
	// 			success: res => {
	// 				if (res.code == 200) {
	// 					console.log("打印", res);
	// 					jweixin.config({
	// 						debug: false,// debug 设置为false ，alert 弹窗隐藏；为true 时为调试模式，会有弹窗提示。
	// 						appId: appid,
	// 						timestamp: res.data.timestamp,
	// 						nonceStr: res.data.nonce,
	// 						signature: res.data.signature,
	// 						jsApiList: [
	// 							//'checkJsApi',
	// 							'getLocation'
	// 						]
	// 					});
						
	// 					if (callback) {
	// 						callback(res.data);
	// 					}
	// 				}
	// 			}
	// 		},
 
	// 	)
	},
	
	//在需要定位页面调用location
	location: function(callback) {
		if (!this.isWechat()) {//先判断是否在微信中
			console.log('不是微信客户端')
			return;
		}
		this.initJssdk(function(res) {
			jweixin.ready(function() {
				console.log('定位ready')
				jweixin.getLocation({
					type: 'gcj02', // 默认为wgs84的gps坐标，在国内尽量使用'gcj02'
					success: function(res) {
						console.log('定位成功')
						callback(res)
					},
					fail: function(res) {
						console.log(res)
						console.log('定位失败')
					},
					complete:function(res){
					    console.log(res)
					}
				});
			});
		});
	},
 
}